package com.springMVCStudy.pojo;

import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Past;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import java.util.Date;


/*
完成以下校验
1、name不为null和空字符串
字符串用@NotBlank，集合用@NotEmpty，包装用@NotNull
2、password长度6到18
3、age >= 1
4、email是邮箱格式的字符串
5、birthday生日必须是过去的时间

 */
@Data
public class User {

    // 也不能是空格串
    @NotBlank
    private String name;

    @Length(min = 6, max = 18)
    private String password;

    @Min(1)
    private Integer age;

    // 必须有@，不能以@结尾
    @Email
    private String email;

    // 不能是未来的日期，也不能是现在的日期
    @Past
    private Date birthday;
}
